<?php
/**
* 名称：OUI模型类。
* 描述：OUI操作的相关程式。
*/
final class Model_Common_OUI extends Model{
    /**
    * 描述：OUI标签名标量。
    */
    const SCALAR_BREADCRUMB='breadcrumb';
    const LABEL_BREADCRUMB_TEXT='breadcrumb_text';
    const LABEL_BREADCRUMB_LINK='breadcrumb_link';
    const LABEL_BUTTON_TEXT='button_text';
    const LABEL_BUTTON_LINK='button_link';

    /**
    * 描述：生成面包屑数据。
    * @static
    * @access public
    * @return array
    */
    public static function Breadcrumb(){
        $data=array(
            self::LABEL_BREADCRUMB_TEXT.'0'=>'控制面板',
            self::LABEL_BREADCRUMB_LINK.'0'=>'',
        );
        //~
        $arguments=func_get_args();
        for($i=0;$i<count($arguments);$i++){
            $argument=$arguments[$i];
            $position=($i+1);
            if(gettype($argument)==='array'){
                $data[self::LABEL_BREADCRUMB_TEXT.$position]=$argument['text'];
                $data[self::LABEL_BREADCRUMB_LINK.$position]=$argument['link'];
            }
            else{
                $data[self::LABEL_BREADCRUMB_TEXT.$position]=$argument;
            }
        }
        return $data;
    }

    /**
    * 描述：生成按钮数据。
    * @static
    * @access public
    * @return array
    */
    public static function Button(){
        $data=array();
        $arguments=func_get_args();
        for($i=0;$i<count($arguments);$i++){
            $argument=$arguments[$i];
            $position=($i+1);
            $data[self::LABEL_BUTTON_TEXT.$position]=$argument['text'];
            $data[self::LABEL_BUTTON_LINK.$position]=$argument['link'];
        }
        return $data;
    }
}